package main

import (
	"encoding/base64"
	"fmt"
)

func main() {
	// 原始字符串
	original := "foo:bar"

	// 进行 Base64 编码
	encoded := base64.StdEncoding.EncodeToString([]byte(original))
	fmt.Printf("Base64 编码结果: %s\n", encoded)
	// Zm9vOmJhcg==

	// 进行 Base64 解码
	decoded, err := base64.StdEncoding.DecodeString(encoded)
	if err != nil {
		fmt.Printf("解码出错: %v\n", err)
		return
	}
	decodedStr := string(decoded)
	fmt.Printf("Base64 解码结果: %s\n", decodedStr)

	// 验证解码结果是否和原始字符串一致
	if decodedStr == original {
		fmt.Println("验证通过: 解码结果和原始字符串一致")
	} else {
		fmt.Println("验证失败: 解码结果和原始字符串不一致")
	}
}
